package com.ny.demo627;
import java.util.Scanner;
public class Test02 {


        // 用户类型枚举（用于清晰表示不同类型）
        public enum UserType {
            ADMIN, STAFF, GUEST
        }

        // 显示用户类型菜单
        public static void showUserTypeMenu() {
            System.out.println("请选择用户类型：");
            System.out.println("1. 管理员 (Admin)");
            System.out.println("2. 普通员工 (Staff)");
            System.out.println("3. 游客 (Guest)");
        }

        // 获取用户输入并验证是否合法
        public static int getUserChoice(Scanner scanner) {
            int choice;
            while (true) {
                System.out.print("请输入类型编号（1-3）：");
                if (scanner.hasNextInt()) {
                    choice = scanner.nextInt();
                    if (choice >= 1 && choice <= 3) {
                        return choice;
                    } else {
                        System.out.println("输入不合法，请输入 1、2 或 3。");
                    }
                } else {
                    System.out.println("请输入有效的数字。");
                    scanner.next(); // 清除非法输入
                }
            }
        }

        // 根据输入编号判定用户类型
        public static UserType determineUserType(int choice) {
            switch (choice) {
                case 1:
                    return UserType.ADMIN;
                case 2:
                    return UserType.STAFF;
                case 3:
                    return UserType.GUEST;
                default:
                    return null; // 不会发生，因为已校验输入范围
            }
        }

        // 主函数入口
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);

            showUserTypeMenu();
            int choice = getUserChoice(scanner);
            UserType userType = determineUserType(choice);

            System.out.println("\n您选择的用户类型是：" + userType);

            switch (userType) {
                case ADMIN:
                    System.out.println("欢迎管理员登录！");
                    break;
                case STAFF:
                    System.out.println("欢迎普通员工访问系统！");
                    break;
                case GUEST:
                    System.out.println("当前为游客模式，部分功能受限。");
                    break;
            }

            scanner.close();
        }


}
